// pages/webview/webview.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
      shareUrl:""
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
      console.log("options",options);
      let shareUrl = "https://www.mingqianyun.com/web/wxa/poster?customer_id="+options.cid;
      shareUrl += "&service_id="+options.serviceId; 
      shareUrl += "&fortuneteller_id="+options.fid;
      shareUrl += "&path="+options.path;
      shareUrl += "&module="+options.module;
      console.log("shareUrl",shareUrl);
      this.setData({
        shareUrl : shareUrl
      })

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    },
    onMessage: function (event) {
    // （注意：若imgData返回数据中含有data:image/png;base64,时，data参数需要写成：imgSrc.slice(22)，意思为：这里是把 data:image/png;base64,  这一段去除）
        let imgSrc = event.detail.data[0].base64Img.slice(22);
        let number = Math.random();
        wx.getFileSystemManager().writeFile({
            filePath: wx.env.USER_DATA_PATH + "/share_imgs" + number + '.png',
            data: imgSrc,
            encoding: 'base64',
            success(res) {
                console.log('success', res);
                wx.saveImageToPhotosAlbum({
                    filePath: wx.env.USER_DATA_PATH + '/share_imgs' + number + '.png',
                    success: function (res) {
                        wx.showToast({
                            title: '保存成功',
                        })
                    },
                    fail: function (err) {
                        console.log(err)
                        if (err.errMsg === "saveImageToPhotosAlbum:fail:auth denied" || err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
                            // 这边微信做过调整，必须要在按钮中触发，因此需要在弹框回调中进行调用
                            wx.showModal({
                              title: '提示',
                              content: '需要您授权保存相册',
                              showCancel: false,
                              success:modalSuccess=>{
                                wx.openSetting({
                                  success(settingdata) {
                                    console.log("settingdata", settingdata)
                                    if (settingdata.authSetting['scope.writePhotosAlbum']) {
                                      wx.showModal({
                                        title: '提示',
                                        content: '获取权限成功,再次点击图片即可保存',
                                        showCancel: false,
                                      })
                                    } else {
                                      wx.showModal({
                                        title: '提示',
                                        content: '获取权限失败，将无法保存到相册哦~',
                                        showCancel: false,
                                      })
                                    }
                                  },
                                  fail(failData) {
                                    console.log("failData",failData)
                                  },
                                  complete(finishData) {
                                    console.log("finishData", finishData)
                                  }
                                })
                              }
                            })
                          }
                    }
                })
            },
            complete(res) {
                console.log('complete', res);
            }
        });
    }
})
